package com.ldk.framework.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.ldk.base.framework.entity.BaseEntity;

import org.codehaus.jackson.annotate.JsonIgnore;

/**
 * Driver实体类
 *
 * @author xiangwl
 */
public class DriverBak extends BaseEntity {

    private static final long serialVersionUID = -1313388234507008509L;
    /**
     * 司机ID
     */
    @JSONField(serialize = false)
    private Long driverId;
    /**
     *
     */
    private String openId;
    /**
     * 手机号
     */
    private String phoneNo;
    /**
     * 身份证号
     */
    @JSONField(serialize = false)
    private String idCard;
    /**
     * 密码
     */
    @JSONField(serialize = false)
    private String pwd;
    /**
     * 加密盐
     */
    @JSONField(serialize = false)
    private String slat;
    /**
     * token
     */
    private String token;
    /**
     * 司机状态
     */
    private Integer status;
    /**
     * 真实姓名
     */
    private String trueName;
    /**
     * 性别
     */
    private String sex;
    /**
     * 余额
     */
    private Double balance;
    /**
     * 照片
     */
    private String headImg;
    /**
     * 绑定银行卡号
     */
    @JSONField(serialize = false)
    private String bankCard;
    /**
     * 银行名称
     */
    @JSONField(serialize = false)
    private String bankName;
    /**
     * 驾龄
     */
    private Integer driveAge;
    /**
     * 身份证正面照片
     */
    @JSONField(serialize = false)
    private String idCardFrontImg;
    /**
     * 身份证背面照片
     */
    @JSONField(serialize = false)
    private String idCardBackImg;
    /**
     * 星级
     */
    private Double star;
    /**
     * 驾驶证
     */
    @JSONField(serialize = false)
    private String driveCret;
    /**
     * 驾照照片
     */
    @JSONField(serialize = false)
    private String driveCretImg;
    /**
     * 网约车资格证
     */
    @JSONField(serialize = false)
    private String netCert;
    /**
     * 运营证
     */
    @JSONField(serialize = false)
    private String runCert;
    /**
     * 车牌号
     */
    private String carNo;
    /**
     * 车类型
     */
    private String carType;
    /**
     * 汽车等级，如舒适，商务等
     */
    private String carRank;
    /**
     * 车颜色
     */
    private String carColor;
    /**
     * 车座位数
     */
    private Integer carSeats;
    /**
     * 司机当前经度
     */
    private Double lon;
    /**
     * 司机当前纬度
     */
    private Double lat;
    /**
     * 服务业务代码集，多个以','分开
     */
    @JSONField(serialize = false)
    private String serviceCodes;
    /**
     * 完成订单数量
     */
    private Long orderCount;
    /**
     * 开启包车接单业务1表示开启0关闭(关闭不接包车业务)
     */
    private Boolean openBc;
    /**
     * 开启包车接单业务1表示开启0关闭(关闭不接包车业务)
     */
    private Boolean openKc;
    /**
     * 司机总收入
     */
    @JSONField(serialize = false)
    private Double income;
    /**
     * 司机提现总金额
     */
    @JSONField(serialize = false)
    private Double cash;
    /**
     * 取消行程次数
     */
    @JSONField(serialize = false)
    private Integer cancelTripTimes;
    /**
     * 禁用天数
     */
    @JSONField(serialize = false)
    private Integer disableDays;
    /**
     * 禁用开始日期
     */
    @JSONField(serialize = false)
    private Long disableDate;
    /**
     * 操作时间
     */
    @JSONField(serialize = false)
    private Long operateTime;
    /**
     * 操作人
     */
    @JSONField(serialize = false)
    private String operator;
    /**
     * 是否启用1启用0禁用
     */
    @JSONField(serialize = false)
    private Boolean enabled;

    /**
     * 所属地区：如贵阳市、遵义市
     */
    private String areaName;
    /**
     * 现金卷总额
     */
    private Double cashCoupon;
    /**
     * 司机固定ID
     */
    private Long dCommonId;
    /**
     * 推荐人固定ID
     */
    private Long rCommonId;

    /**
     * 管理员地区关键字搜索
     */
    @JSONField(serialize = false)
    @JsonIgnore
    private String searchAreaKey;

    /**
     * 最近一次登录时间
     */
    @JSONField(serialize = false)
    private Long   loginTime;
    /**
     * 今日在线时长统计，单位s
     */
    private Long   duration;
    /**
     * 分数：总分100
     */
    private Double   score;


    public Long getLoginTime() {
        return loginTime;
    }

    public void setLoginTime(Long loginTime) {
        this.loginTime = loginTime;
    }

    public Long getDuration() {
        return duration;
    }

    public void setDuration(Long duration) {
        this.duration = duration;
    }

    public Double getScore() {
        return score;
    }

    public void setScore(Double score) {
        this.score = score;
    }

    public Long getDriverId() {
        return driverId;
    }

    public void setDriverId(Long driverId) {
        this.driverId = driverId;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getSlat() {
        return slat;
    }

    public void setSlat(String slat) {
        this.slat = slat;
    }

    public Integer getStatus() {
        return status;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getTrueName() {
        return trueName;
    }

    public void setTrueName(String trueName) {
        this.trueName = trueName;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Double getBalance() {
        return balance;
    }

    public void setBalance(Double balance) {
        this.balance = balance;
    }

    public String getHeadImg() {
        return headImg;
    }

    public void setHeadImg(String headImg) {
        this.headImg = headImg;
    }

    public String getBankCard() {
        return bankCard;
    }

    public void setBankCard(String bankCard) {
        this.bankCard = bankCard;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public Integer getDriveAge() {
        return driveAge;
    }

    public void setDriveAge(Integer driveAge) {
        this.driveAge = driveAge;
    }

    public String getIdCardFrontImg() {
        return idCardFrontImg;
    }

    public void setIdCardFrontImg(String idCardFrontImg) {
        this.idCardFrontImg = idCardFrontImg;
    }

    public String getIdCardBackImg() {
        return idCardBackImg;
    }

    public void setIdCardBackImg(String idCardBackImg) {
        this.idCardBackImg = idCardBackImg;
    }

    public Double getStar() {
        return star;
    }

    public void setStar(Double star) {
        this.star = star;
    }

    public String getDriveCret() {
        return driveCret;
    }

    public void setDriveCret(String driveCret) {
        this.driveCret = driveCret;
    }

    public String getDriveCretImg() {
        return driveCretImg;
    }

    public void setDriveCretImg(String driveCretImg) {
        this.driveCretImg = driveCretImg;
    }

    public String getNetCert() {
        return netCert;
    }

    public void setNetCert(String netCert) {
        this.netCert = netCert;
    }

    public String getRunCert() {
        return runCert;
    }

    public void setRunCert(String runCert) {
        this.runCert = runCert;
    }

    public String getCarNo() {
        return carNo;
    }

    public void setCarNo(String carNo) {
        this.carNo = carNo;
    }

    public String getCarType() {
        return carType;
    }

    public void setCarType(String carType) {
        this.carType = carType;
    }

    public String getCarRank() {
        return carRank;
    }

    public void setCarRank(String carRank) {
        this.carRank = carRank;
    }

    public String getCarColor() {
        return carColor;
    }

    public void setCarColor(String carColor) {
        this.carColor = carColor;
    }

    public Integer getCarSeats() {
        return carSeats;
    }

    public void setCarSeats(Integer carSeats) {
        this.carSeats = carSeats;
    }

    public Double getLon() {
        return lon;
    }

    public void setLon(Double lon) {
        this.lon = lon;
    }

    public Double getLat() {
        return lat;
    }

    public String getServiceCodes() {
        return serviceCodes;
    }

    public void setServiceCodes(String serviceCodes) {
        this.serviceCodes = serviceCodes;
    }

    public Long getOrderCount() {
        return orderCount;
    }

    public void setOrderCount(Long orderCount) {
        this.orderCount = orderCount;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Boolean getOpenBc() {
        return openBc;
    }

    public void setOpenBc(Boolean openBc) {
        this.openBc = openBc;
    }

    public Boolean getOpenKc() {
        return openKc;
    }

    public void setOpenKc(Boolean openKc) {
        this.openKc = openKc;
    }

    public Double getIncome() {
        return income;
    }

    public void setIncome(Double income) {
        this.income = income;
    }

    public Double getCash() {
        return cash;
    }

    public void setCash(Double cash) {
        this.cash = cash;
    }

    public Integer getCancelTripTimes() {
        return cancelTripTimes;
    }

    public void setCancelTripTimes(Integer cancelTripTimes) {
        this.cancelTripTimes = cancelTripTimes;
    }

    public Integer getDisableDays() {
        return disableDays;
    }

    public void setDisableDays(Integer disableDays) {
        this.disableDays = disableDays;
    }

    public Long getDisableDate() {
        return disableDate;
    }

    public void setDisableDate(Long disableDate) {
        this.disableDate = disableDate;
    }

    public Long getOperateTime() {
        return operateTime;
    }

    public void setOperateTime(Long operateTime) {
        this.operateTime = operateTime;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public Boolean getEnabled() {
        return enabled;
    }

    public void setEnabled(Boolean enabled) {
        this.enabled = enabled;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public Double getCashCoupon() {
        return cashCoupon;
    }

    public void setCashCoupon(Double cashCoupon) {
        this.cashCoupon = cashCoupon;
    }

    public Long getdCommonId() {
        return dCommonId;
    }

    public void setdCommonId(Long dCommonId) {
        this.dCommonId = dCommonId;
    }

    public Long getrCommonId() {
        return rCommonId;
    }

    public void setrCommonId(Long rCommonId) {
        this.rCommonId = rCommonId;
    }

    public String getSearchAreaKey() {
        return searchAreaKey;
    }

    public void setSearchAreaKey(String searchAreaKey) {
        this.searchAreaKey = searchAreaKey;
    }
}
